/*
 * Created on 16/02/2013 - 6:29 PM
 */
package sembr.entities;

import java.util.ArrayList;

/**
 * Class to keep track of simulation results and status, directories and project files
 * 
 * @author adriano
 */
public class ProjectSettings extends EntityBase
{
    private String projectDirectory;
    private boolean isSaved;
    private String movieName;
    private boolean isMovie2D;
    private boolean isMovie3D;
    private boolean hasSource;
    private boolean isFieldAtFixedTime;
    private boolean isPreprocessing;
    private boolean isPostProcessing;
    private String axisDirection;
    private ArrayList<String> postProcessingImageFiles;
    private double[] fieldRange;

    /**
     * @return the projectDirectory
     */
    public String getProjectDirectory() 
    {
        return projectDirectory;
    }

    /**
     * @param aProjectDirectory the projectDirectory to set
     */
    public void setProjectDirectory(String aProjectDirectory) 
    {
        projectDirectory = aProjectDirectory;
    }
    
     /**
     * @return the isSaved
     */
    public boolean isSaved() 
    {
        return isSaved;
    }

    /**
     * @param isSaved the isSaved to set
     */
    public void setIsSaved(boolean isSaved) 
    {
        this.isSaved = isSaved;
    }

    /**
     * @return the movieName
     */
    public String getMovieName() 
    {
        return movieName;
    }

    /**
     * @param aMovieName the movieName to set
     */
    public void setMovieName(String aMovieName) 
    {
        movieName = aMovieName;
    }
    
    /**
     * @return the isMovie2D
     */
    public boolean isMovie2D() 
    {
        return isMovie2D;
    }

    /**
     * @param isMovie2D the isMovie2D to set
     */
    public void setIsMovie2D(boolean isMovie2D) 
    {
        this.isMovie2D = isMovie2D;
    }

    /**
     * @return the isMovie3D
     */
    public boolean isMovie3D() 
    {
        return isMovie3D;
    }

    /**
     * @param isMovie3D the isMovie3D to set
     */
    public void setIsMovie3D(boolean isMovie3D) 
    {
        this.isMovie3D = isMovie3D;
    }

    /**
     * @return the isFieldAtFixedTime
     */
    public boolean isFieldAtFixedTime() 
    {
        return isFieldAtFixedTime;
    }

    /**
     * @param isFieldAtFixedTime the isFieldAtFixedTime to set
     */
    public void setIsFieldAtFixedTime(boolean isFieldAtFixedTime) 
    {
        this.isFieldAtFixedTime = isFieldAtFixedTime;
    }
    
    /**
     * @return the isPreprocessing
     */
    public boolean isPreprocessing() 
    {
        return isPreprocessing;
    }

    /**
     * @param aIsPreprocessing the isPreprocessing to set
     */
    public void setIsPreprocessing(boolean aIsPreprocessing) 
    {
        isPreprocessing = aIsPreprocessing;
    }

    /**
     * @return the isPostProcessing
     */
    public boolean isPostProcessing() 
    {
        return isPostProcessing;
    }

    /**
     * @param aIsPostProcessing the isPostProcessing to set
     */
    public void setIsPostProcessing(boolean aIsPostProcessing) 
    {
        isPostProcessing = aIsPostProcessing;
    }

    /**
     * @return the hasSource
     */
    public boolean hasSource() 
    {
        return hasSource;
    }

    /**
     * @param hasSource the hasSource to set
     */
    public void setHasSource(boolean hasSource) 
    {
        this.hasSource = hasSource;
    }

    /**
     * @return the axisDirection
     */
    public String getAxisDirection() 
    {
        return axisDirection;
    }

    /**
     * @param axisDirection the axisDirection to set
     */
    public void setAxisDirection(String axisDirection) 
    {
        this.axisDirection = axisDirection;
    }

    /**
     * @return the postProcessingImageFiles
     */
    public ArrayList<String> getPostProcessingImageFiles() 
    {
        return postProcessingImageFiles;
    }

    /**
     * @param postProcessingImageFiles the postProcessingImageFiles to set
     */
    public void setPostProcessingImageFiles(ArrayList<String> postProcessingImageFiles) 
    {
        this.postProcessingImageFiles = postProcessingImageFiles;
    }

    /**
     * @return the fieldRange
     */
    public double[] getFieldRange() 
    {
        return fieldRange;
    }

    /**
     * @param fieldRange the fieldRange to set
     */
    public void setFieldRange(double[] fieldRange) 
    {
        this.fieldRange = fieldRange;
    }
}
